package controller

import (
	"encoding/json"
	"time"
)

type SystemInfo struct {
	SystemID   string `json:"system_id"`
	SystemName string `json:"system_name"`
}

type GoodsSummary struct {
	ID         string          `json:"goods_id"`    // 商品id
	Name       string          `json:"name"`        // 商品名
	Summary    json.RawMessage `json:"summary"`     // 商品摘要
	Thumbnail  string          `json:"thumbnail"`   // 商品缩略图
	BuyerCount uint            `json:"buyer_count"` // 商品购买人数
	Price      uint64          `json:"price"`       // 商品价格
}

type GoodsDetail struct {
	ID          string          `json:"goods_id"`     // 商品id
	Name        string          `json:"name"`         // 商品名称
	Summary     json.RawMessage `json:"summary"`      // 摘要信息
	Thumbnail   string          `json:"thumbnail"`    // 缩略图链接
	PageInfo    json.RawMessage `json:"page_info"`    // 页面信息
	ChapterID   string          `json:"chapter_id"`   // 题库ID
	BuyerCount  uint            `json:"buyer_count"`  // 购买人数，默认为0
	Price       uint64          `json:"price"`        // 价格，单位为分
	PublishTime time.Time       `json:"publish_time"` // 发布时间
	Duration    string 			`json:'duration'`     // 商品有效时间
}
